Newer
Older
BlackoutClient / Assets / Best HTTP / Source / SecureProtocol / asn1 / LimitedInputStream.cs
@Mark Mark on 30 Jan 2020 972 bytes Added Best HTTP 2 plugin
#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
#pragma warning disable
using System.IO;

using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO;

namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1
{
    internal abstract class LimitedInputStream
        : BaseInputStream
    {
        protected readonly Stream _in;
		private int _limit;

        internal LimitedInputStream(
            Stream	inStream,
			int		limit)
        {
            this._in = inStream;
			this._limit = limit;
        }

	    internal virtual int GetRemaining()
	    {
	        // TODO: maybe one day this can become more accurate
	        return _limit;
	    }

		protected virtual void SetParentEofDetect(bool on)
        {
            if (_in is IndefiniteLengthInputStream)
            {
                ((IndefiniteLengthInputStream)_in).SetEofOn00(on);
            }
        }
    }
}
#pragma warning restore
#endif